package com.lxf.cloudproduct.controller;

import com.alibaba.fastjson.JSONObject;
import com.lxf.cloudproduct.bean.TaskBean;
import com.lxf.cloudproduct.service.TaskService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author 罗兴发
 * @data 2025/6/9 15:00
 * @description：任务-控制层
 */
@RestController
@CrossOrigin  //跨域
@RequestMapping("/v1")
@Slf4j
public class TaskController {
    @Resource
    TaskService taskService;

    /**
     * 添加任务
     * @return
     */
    @PostMapping("/addTask")
    public void addTask(@RequestBody JSONObject json){
        taskService.addTask(json);
    }

    /**
     * 更新任务状态
     * @return
     */
    @PostMapping("/updateTask")
    public void updateTask(@RequestBody JSONObject json){
        taskService.updateTask(json);
    }

    /**
     * 删除任务
     * @return
     */
    @PostMapping("/deleteTask")
    public void deleteTask(@RequestBody JSONObject json){
        taskService.deleteTask(json);
    }

    /**
     * 获取所有任务
     * @return
     */
    @GetMapping("/getAllTask")
    public List<TaskBean> getAllTask(@RequestBody JSONObject json){
        return taskService.getAllTask(json);
    }
}
